____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Extended UNIX Coding
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Extended UNIX Coding (AbkΓΌrzung EUC) ist eine 8-Bit-Zeichencodierung, die vor allem fΓΌr Chinesisch, Japanisch und Koreanisch gebraucht wird. EUC ist eine Sammelbezeichnung fΓΌr verschiedene Kodierungen, die je nach Land bis zu vier unterschiedliche ZeichensΓ€tze kodieren kΓΆnnen. UrsprΓΌnglich entwickelt von der Open Software Foundation (OSF), Unix International (UI) und den Unix System Laboratories Pacific (USLP) als Standardkodierung fΓΌr UNIX-Systeme, findet diese Kodierung heute immer weniger Verwendung, da sie oft von weiter verbreiteten lokalen Kodierungen (Shift-JIS, Big5 etc.) und/oder Unicode (UTF-8) abgelΓΆst wurde.
Contents
β’ Gemeinsamkeiten
β’ EUC-JP
β’ EUC-KR
β’ EUC-CN
β’ EUC-TW
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Gemeinsamkeiten
Alle EUC Kodierungen haben einige Gemeinsamkeiten:
β’ Sie unterstΓΌtzen bis zu vier verschiedene ZeichensΓ€tze, in EUC-Terminologie Code Sets genannt. Code Set 0 ist immer (7-Bit)-ASCII, Code Sets 1β3 sind je nach Unterart verschieden.
β’ Code Set 0 wird immer durch ein Byte direkt kodiert.
β’ Es gibt zwei Spezialzeichen (Escape-Zeichen), die zum Umschalten auf Code Set 2 bzw. Code Set 3 verwendet werden: SS2 (0x8e) und SS3 (0x8f).
β’ Der Nicht-ASCII Bereich von 0xa0β0xff wird fΓΌr Multi-Byte-Zeichen verwendet.
FΓΌr die Code Sets 1 bis 3 gibt es mehrere MΓΆglichkeiten der Kodierung (je nach Untervariante von EUC unterschiedlich). Folgende Kodierungen sind mΓΆglich:
| Code Set | Variante 1 | Variante 2 | Variante 3 |
|---|---|---|---|
| Code Set 0 | 1 Byte: 0x21β0x7e | | |
| Code Set 1 | 1 Byte: 0xa0β0xff | 2 Bytes: 0xa0β0xff, 0xa0β0xff | 3 Bytes: 0xa0β0xff, 0xa0β0xff, 0xa0β0xff |
| Code Set 2 | 2 Bytes: 0x8e, 0xa0β0xff | 3 Bytes: 0x8e, 0xa0β0xff, 0xa0β0xff | 4 Bytes: 0x8e, 0xa0β0xff, 0xa0β0xff, 0xa0β0xff |
| Code Set 3 | 2 Bytes: 0x8f, 0xa0β0xff | 3 Bytes: 0x8f, 0xa0β0xff, 0xa0β0xff | 4 Bytes: 0x8f, 0xa0β0xff, 0xa0β0xff, 0xa0β0xff |
EUC-JP
EUC-JP stellt die in Japan verwendete Variante dar.
Code Set 1 ist JIS X 0208:1997 und wird durch zwei Zeichen kodiert (Variante 2 in der obigen Tabelle)
Code Set 2 sind halbbreite Katakana, die auch durch zwei Bytes kodiert werden (Variante 1 in der Tabelle). Das zweite Byte ist hierbei allerdings nur aus dem Bereich 0xa1 bis 0xdf, da es nur 56 Katakana (und eine Handvoll Sonderzeichen) gibt und diese dann der 1-Byte Kodierung aus JIS X 0201:1997 entsprechen (nur eben mit dem Escape-Zeichen 0x8e als PrΓ€fix).
In Code Set 3 wird JIS X 0212:1990 in der drei Byte Variante kodiert.
EUC-KR
EUC-CN
EUC-CN wird in China verwendet und entspricht GB2312. Es kodiert die vereinfachten chinesischen Schriftzeichen.
EUC-TW
Eigentlich entwickelt fΓΌr Taiwan, wird EUC-TW nur sehr selten verwendet. Sehr viel verbreiteter ist dort Big5. Beide kodieren die traditionellen chinesischen Schriftzeichen.